<?php

/**
 * Родительский класс для контент-классов приложения
 *
 * @author asenko
 */
class common {

    /**
     *
     * @var PDO 
     */
    private static $db;

    /**
     * Возвращает (и создает, при необходимости) объект PDO для работы с данными
     * @return PDO
     */
    protected function getDB() {
        if (is_null(self::$db)) {
            $config = get_config('db');

            self::$db = new PDO(
                            "mysql:host={$config['host']};dbname={$config['db']}",
                            $config['user'],
                            $config['pass'],
                            array(
                                PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES {$config['charset']}",
                            )
            );
            self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

        return self::$db;
    }

}
